跳到主要内容

14.温度自动调节器

温控器用于控制冬季的加热器和夏季的空调。实现一个电路,根据情况适当地开启和关闭加热器、空调和风扇。

温控器有两种模式:加热模式(mode = 1)和冷却模式(mode = 0)。在加热模式下,当温度过低(too_cold = 1)时开启加热器,但不使用空调。在冷却模式下,当温度过高(too_hot = 1)时开启空调,但不开启加热器。当加热器或空调开启时,也应开启风扇以循环空气。此外,用户还可以请求单独开启风扇(fan_on = 1),即便加热器和空调都未开启。

尝试仅使用assign语句来实现这一设计,以此检验你能否将问题描述转化为逻辑门的集合。

模块声明

module top_module (
input too_cold,
input too_hot,
input mode,
input fan_on,
output heater,
output aircon,
output fan
);

做题区